package day0728API;

import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;

//server端： 采用ServerSocket
public class S1 {
    public static void main(String[] args) throws IOException {
        S1 s2=new S1();
        s2.startServer();
    }


    static  ArrayList<PrintWriter>  allPrintWriter=new ArrayList<>();

    private void startServer() throws IOException {
        //创建一个ServerSocket对象，用来开放一个8089端口(让客户端可以通过此端口连接服务端)
        System.out.println("服务端正在启动.....");
        ServerSocket  ss=new ServerSocket(8088);//8089就相当于腾讯会议的会议号
        System.out.println("服务端启动成功，正在等待客户端连接.....");
        while(true){
            //就像卖包子的人(卖熟包子)， 没人来他就等待客户端上门，有人来了就拿一笼包子加热，用包子笼将数据(包子)传递给客户端
            Socket s=ss.accept();//腾讯会议开启，并等待客户端连接服务端
            //Socket： 用来传输数据的
            //System.out.println("客户端连接上了");
            S1_T thread=new S1_T(s);
            thread.start();
        }
    }
}